.row {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;

  /* vertical-align: baseline; */
}

.row > div {
  flex: 1 1 auto;
}

.row > div:first-child:not(:last-child){
  margin-right: 5px;
}

.row > div:last-child:not(:first-child) {
  margin-left: 5px;
}

.row > div:not(:first-child):not(:last-child) {
  margin-left: 5px;
  margin-right: 5px;
}